[求助]getch()的用法

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:54:43
[求助]getch()的用法
#include <stdio.h>
void main()
{
char letter;
printf("please input the first letter of someday\n");
while((letter=getch())!='Y')
{switch(letter)
{case 's':printf("please input second letter\n");
if((letter=getch())=='a')
printf("saturday\n");
else if((letter=getch())=='u')
printf("sunday\n");
else printf("data error\n");
break;
case 'f':printf("friday\n");break;
case 'm':printf("monday\n");break;
case 't':printf("please input second letter\n");
if((letter=getch())=='u')
printf("tuesday\n");
else if((letter=getch())=='h')
printf("thursday\n");
else printf("data error\n");
break;
case 'w':printf(&

getch()是用来从键盘输入缓冲区读取下一个键盘输入字符的,返回值为读取的字符。
去掉之后,变量letter的值与条件不符,故不能运行if里的语句了。

从键盘读取一个字符,并且不显示在屏幕上
读取的这个字符不必等到 按回车才读取
换言之
是没有经过缓冲的输入

去掉了你怎么输入字符呀..